package itsm.isperp.framework.upload;

/**
 * 文件上传属性定义.
 * <p>
 * 通过提供如文件储存位置、大小等信息来定制文件上传过程.
 * </p>
 */
public interface UploadPreference {
	/**
	 * 获取文件储存位置.
	 * 
	 * @return 文件储存位置
	 */
	public String getStore();

	/**
	 * 获取文件允许上传的最大大小(如byte为单位)
	 * 
	 * @return 允许上传的最大大小
	 */
	public long getMaxSizeInByte();

	/**
	 * 获取所有允许上传的文件类型列表.
	 * 
	 * @return 允许上传的文件类型列表
	 */
	public String[] getAllowedTypes();

}
